package com.base.dataStructure.queue;

/**
 * @Author: hdhao
 * @Create: 2023/3/31 - 21:29
 * @Version: v1.0
 */
//简化的队列接口
public interface Queue<E> {
    //向队列尾插入值
    //插入成功返回true,插入失败返回false
    boolean offer(E value);
    //从队列头获取值,并移除
    //如果队列非空返回对头值,否则返回null
    E poll();
    //从队列头获取值,不移除
    //空返回true,否则返回false
    E peek();
    //检查队列是否为空;
    //如果为空返回true,否则返回false
    boolean isEmpty();

    /**
     * 检查队列是否已满
     * @return
     */
    boolean isFull();
}
